struct TShiftState
{
	int	IsShift	:1;
	int	IsCtrl	:1;
	int	IsLbtn	:1;
	int	IsRbtn	:1;
	int	IsMbtn	:1;
	int	IsAlt	:1;
};

void GetShiftState(unsigned int _keys, TShiftState &_state);
void OnMouseMove(unsigned int _keys, TShiftState &_state);
void OnMouseDown(unsigned int _lParam, TShiftState _state);
void OnMouseUp(unsigned int _lParam, TShiftState _state);